package com.bytz.modules.cms.auditBatch.service;

import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bytz.modules.cms.user.model.IChangeEntity;

import java.util.List;

public interface IChangeService<CE extends IChangeEntity> extends IService<CE> {

    /**
     * 将change表的数据同步到主表
     */
    void syncChange(String batchId);

    /**
     * 根据批次id获取
     */
    List<CE> getByBatchId(String batchId);

    /**
     * 根据批次id删除
     */
    void removeByBatchId(String batchId);

    /**
     * 获取合并用的key
     */
    SFunction<CE, String> getKeyExtractor();

    /**
     * 给excel导入的信息添加id后返回
     */
    List<CE> importExcel(List<CE> models);
}
